﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Gustozzi.BE;
using Gustozzi.DAL;

namespace WebGustozzi.ModuloVentas
{
    /// <summary>
    /// wfConsultarCliente
    /// </summary>
    public partial class wfConsultarCliente : System.Web.UI.Page
    {
        VentasDataEntities contexto;

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Inicializar();
            }
        }

        protected void imbCerrar_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("../wfPrincipal.aspx");
        }

        public void Inicializar()
        {
            if(contexto==null)
            {
               contexto=new VentasDataEntities();
            }
 
            var listaTipoDoc = from p in contexto.TiposDocumentosPersona
                               select p;

            ddlTipoDocumento.DataSource = listaTipoDoc;
            ddlTipoDocumento.DataMember = "codigoTipoDocumentoPersona";
            ddlTipoDocumento.DataValueField = "codigoTipoDocumentoPersona";
            ddlTipoDocumento.DataTextField = "nombre";
            ddlTipoDocumento.DataBind();

            List<beCliente> oCli= new List<beCliente>();
            grvListaClientes.DataSource = oCli;
            grvListaClientes.DataBind();
        }

        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            if (contexto == null)
            {
                contexto = new VentasDataEntities();
            }
            string numDoc=txtNumeroDocumento.Text.Trim();
            if (numDoc.Equals(string.Empty)) 
            {
                numDoc = null;
            }
            string nombre = txtNombreRazonSocial.Text.Trim();
            if (nombre.Equals(string.Empty))
            {
                nombre = null;
            }
            string apePat = txtApellidoPaterno.Text.Trim();
            if (apePat.Equals(string.Empty))
            {
                apePat = null;
            }
            string apeMat = txtApellidoMaterno.Text.Trim();
            if (apeMat.Equals(string.Empty))
            {
                apeMat = null;
            }

            var listaClientes = contexto.BuscarCliente(
                               Convert.ToInt32(ddlTipoDocumento.SelectedValue ),
                               numDoc,
                               nombre,
                               apePat,
                               apeMat);

            grvListaClientes.DataSource = listaClientes;
            grvListaClientes.DataBind();

        }
    }
}